﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include <stdlib.h>
//#include "main.h"
//#include <iostream>
//using namespace std;
// std是C++标准库的命名空间名，C++将标准库的定义实现都放到这个命名空间中



#include<stdio.h>
void  Add(int left, int right)
{
	//cout << "int Add(int left, int right)"<<"   " << left + right << endl;
	printf("%d\n", left + right);
}
void Add(double left, double right)
{
	//cout << "double Add(double left, double right)" << "   " << left + right << endl;
	printf("%lf\n", left + right);
}

int main()
{
	Add(10, 20);
	Add(10.1, 20.2);
	return 0;
}


//void f()
//{
//	cout << "f()" << endl;
//}
//
//void f(int a)
//{
//	cout << "f(int a)" << endl;
//}
//
//void f(int a, char b)
//{
//	cout << "f(int a,char b)" << a << b <<endl;
//}
//void f(char b, int a)
//{
//	cout << "f(char b, int a)" << b<< a<< endl;
//}


//int main()
//{
//	/*f(10, 'a');
//	f('a', 10);*/
//
//	//f();
//	//f(10);
//
//	
//	return 0;
//}




//void Func(int a, int b = 10, int c = 20)
//{
//	cout << "a = " << a << endl;
//	cout << "b = " << b << endl;
//	cout << "c = " << c << endl;
//}
//
//
//void Func(int a = 10, int b = 20, int c = 30)
//{
//	cout << "a = " << a << endl;
//	cout << "b = " << b << endl;
//	cout << "c = " << c << endl;
//}
//
//
//
//void Func(int a = 0)
//{
//	cout << a << endl;
//}
//int main()
//{
//	//Func(); // 没有传参时，使用参数的默认值
//	//Func(10);// 传参时，使用指定的实参
//	return 0;
//}

//int main()
//{
//	int a;
//	double b;
//	char c;
//
//	// 可以自动识别变量的类型
//	cin >> a;
//	cin >> b >> c;
//
//	cout << a << endl;
//	cout << b << " " << c << endl;
//	return 0;
//}



// 
//int main()
//{
//	cout << "Hello world!!!" << endl;
//	return 0;
//}



//int main()
//{
//	cout << gm1::gm2::b << endl;
//	return 0;
//}


//int rand = 0;
//
//int main()
//{
//	// C语言没办法解决类似这样的命名冲突问题，所以C++提出了namespace来解决
//	printf("%d\n",rand);
//	return 0;
//}

//using gm1::a;
//using namespace gm1;
//int main()
//{
//	printf("%d\n",a);
//	printf("%d\n",gm1::a);
//	return 0;
//}